22335
22077
Jeg prøver å laste inn en prediksjon etter at jeg har fjernet dem, men jeg får denne feilen
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/weight_boosting.py:29:
DeprecationWarning: numpy.core.umath_tests er en intern NumPy-modul
og skal ikke importeres. Den vil bli fjernet i en fremtidig NumPy
utgivelse. fra numpy.core.umath_tests importerer inner1d
/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311:
UserWarning: Prøver å fjerne markeringen av estimator DecisionTreeClassifier fra
versjon 0.20.2 når du bruker versjon 0.19.2. Dette kan føre til brudd
kode eller ugyldige resultater. Bruk på egen risiko. Brukeradvarsel)
/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311:
UserWarning: Prøver å fjerne markeringen av estimatoren RandomForestClassifier fra
versjon 0.20.2 når du bruker versjon 0.19.2. Dette kan føre til brudd
kode eller ugyldige resultater. Bruk på egen risiko. Brukeradvarsel)
Sporing (siste ringe sist): Fil "rf_pred_model_tester.py",
linje 7, i
print ('Class:', int (rf.predict (xx))) File "/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py" ,
linje 538, i forutsi
proba = self.predict_proba (X) File "/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py",
linje 581, i predict_proba
n_jobs, _, _ = _partition_estimators (self.n_estimators, self.n_jobs) File
"/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/base.py",
linje 153, i _partisjon_estimatorer
n_jobs = min (_get_n_jobs (n_jobs), n_estimators) Fil "/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/utils/init.py",
linje 464, i _get_n_jobs
hvis n_jobs <0: TypeError: '<' støttes ikke mellom forekomster av 'NoneType' og 'int'
her er koden jeg prøver å kjøre
importere sylteagurk
importer nummen som np
med åpen ('rf_model_1', 'rb') som f:
rf = pickle.load (f)
xx = np.array ([67, 17832, 1, 1, 0, 33, 1941902452, 36, 33011.0, 19, 18, 0, 2, 1]). omforming (1, -1)
skriv ut ('Klasse:', int (rf.forutsig (xx)))
Jeg forventer et resultat som dette:
Klasse: [0]
hvis jeg kjører koden på jupyter fungerer den bra, men jeg får feil når jeg prøver å kjøre på terminalen. 
Feilen din sa det rett ut:
Brukeradvarsel: Prøver å fjerne markeringen av estimatoren RandomForestClassifier fra versjon 0.20.2 når du bruker versjon 0.19.2. Dette kan føre til ødeleggelse av kode eller ugyldige resultater. Bruk på egen risiko.
Og det er faktisk det som skjedde; Ved beising ble RandomForestClassifier-attributtet n_jobs holdt på None. Dette er standardverdien for initialisering, men bak kulissene er dette vanligvis satt til 1. Du finner mer informasjon om n_jobs her: https://scikit-learn.org/stable/glossary.html#term-n-jobs
For deg å sette RFs n_jobs til 1 vil gjøre susen:
importere sylteagurk
importer nummen som np
med åpen ('rf_model_1', 'rb') som f:
rf = pickle.load (f)
rf.n_jobs = 1
xx = np.array ([67, 17832, 1, 1, 0, 33, 1941902452, 36, 33011.0, 19, 18, 0, 2, 1]). omforming (1, -1)
skriv ut ('Klasse:', int (rf.forutsig (xx)))
|
Svært aktivt spørsmål. Tjen 10 rykte for å svare på dette spørsmålet. Omdømmekravet hjelper deg med å beskytte dette spørsmålet mot spam og ikke-svar-aktivitet.
Er ikke svaret du leter etter? Bla gjennom andre spørsmål merket python-3.x, eller still ditt eget spørsmål.